package com.cloudkinto.service.order.vo;

import java.util.List;

/**
 * Author Administrator
 *
 * @Des
 * @Version
 * @Date 2021/5/24
 */
public class OrdersEntitySP {
    /**
     * AmazonOrderId : 249-4664521-5533464
     * EarliestShipDate : 2021-05-02T14:59:59Z
     * SalesChannel : Amazon.co.jp
     * OrderStatus : Shipped
     * NumberOfItemsShipped : 1
     * OrderType : StandardOrder
     * IsPremiumOrder : false
     * IsPrime : false
     * FulfillmentChannel : AFN
     * NumberOfItemsUnshipped : 0
     * IsReplacementOrder : false
     * IsSoldByAB : false
     * LatestShipDate : 2021-05-02T14:59:59Z
     * ShipServiceLevel : Expedited
     * IsISPU : false
     * MarketplaceId : A1VC38T7YXB528
     * PurchaseDate : 2021-05-01T01:42:03Z
     * SellerOrderId : 249-4664521-5533464
     * PaymentMethod : Other
     * IsBusinessOrder : false
     * OrderTotal : {"CurrencyCode":"JPY","Amount":"18800.00"}
     * PaymentMethodDetails : ["Standard"]
     * IsGlobalExpressEnabled : false
     * LastUpdateDate : 2021-05-02T08:54:04Z
     * ShipmentServiceLevelCategory : Expedited
     */
    private String AmazonOrderId;
    private String EarliestShipDate;
    private String EarliestDeliveryDate;
    private String LatestDeliveryDate;
    private String SalesChannel;
    private String OrderStatus;
    private int NumberOfItemsShipped;
    private String OrderType;
    private boolean IsPremiumOrder;
    private boolean IsPrime;
    private String FulfillmentChannel;
    private int NumberOfItemsUnshipped;
    private String IsReplacementOrder;
    private boolean IsSoldByAB;
    private String LatestShipDate;
    private String ShipServiceLevel;
    private boolean IsISPU;
    private String MarketplaceId;
    private String PurchaseDate;
    private String SellerOrderId;
    private String PaymentMethod;
    private boolean IsBusinessOrder;
    private OrderTotalEntity OrderTotal;
    private List<String> PaymentMethodDetails;
    private List<PaymentMethodDetailEntity> PaymentExecutionDetail;
    private boolean IsGlobalExpressEnabled;
    private String LastUpdateDate;
    private String ShipmentServiceLevelCategory;

    public List<PaymentMethodDetailEntity> getPaymentExecutionDetail() {
        return PaymentExecutionDetail;
    }

    public void setPaymentExecutionDetail(List<PaymentMethodDetailEntity> paymentExecutionDetail) {
        PaymentExecutionDetail = paymentExecutionDetail;
    }

    public void setAmazonOrderId(String AmazonOrderId) {
        this.AmazonOrderId = AmazonOrderId;
    }

    public void setEarliestShipDate(String EarliestShipDate) {
        this.EarliestShipDate = EarliestShipDate;
    }

    public void setSalesChannel(String SalesChannel) {
        this.SalesChannel = SalesChannel;
    }

    public void setOrderStatus(String OrderStatus) {
        this.OrderStatus = OrderStatus;
    }

    public void setNumberOfItemsShipped(int NumberOfItemsShipped) {
        this.NumberOfItemsShipped = NumberOfItemsShipped;
    }

    public void setOrderType(String OrderType) {
        this.OrderType = OrderType;
    }

    public void setIsPremiumOrder(boolean IsPremiumOrder) {
        this.IsPremiumOrder = IsPremiumOrder;
    }

    public void setIsPrime(boolean IsPrime) {
        this.IsPrime = IsPrime;
    }

    public void setFulfillmentChannel(String FulfillmentChannel) {
        this.FulfillmentChannel = FulfillmentChannel;
    }

    public void setNumberOfItemsUnshipped(int NumberOfItemsUnshipped) {
        this.NumberOfItemsUnshipped = NumberOfItemsUnshipped;
    }

    public void setIsReplacementOrder(String IsReplacementOrder) {
        this.IsReplacementOrder = IsReplacementOrder;
    }

    public void setIsSoldByAB(boolean IsSoldByAB) {
        this.IsSoldByAB = IsSoldByAB;
    }

    public void setLatestShipDate(String LatestShipDate) {
        this.LatestShipDate = LatestShipDate;
    }

    public void setShipServiceLevel(String ShipServiceLevel) {
        this.ShipServiceLevel = ShipServiceLevel;
    }

    public void setIsISPU(boolean IsISPU) {
        this.IsISPU = IsISPU;
    }

    public void setMarketplaceId(String MarketplaceId) {
        this.MarketplaceId = MarketplaceId;
    }

    public void setPurchaseDate(String PurchaseDate) {
        this.PurchaseDate = PurchaseDate;
    }

    public void setSellerOrderId(String SellerOrderId) {
        this.SellerOrderId = SellerOrderId;
    }

    public void setPaymentMethod(String PaymentMethod) {
        this.PaymentMethod = PaymentMethod;
    }

    public void setIsBusinessOrder(boolean IsBusinessOrder) {
        this.IsBusinessOrder = IsBusinessOrder;
    }

    public void setOrderTotal(OrderTotalEntity OrderTotal) {
        this.OrderTotal = OrderTotal;
    }

    public void setPaymentMethodDetails(List<String> PaymentMethodDetails) {
        this.PaymentMethodDetails = PaymentMethodDetails;
    }

    public void setIsGlobalExpressEnabled(boolean IsGlobalExpressEnabled) {
        this.IsGlobalExpressEnabled = IsGlobalExpressEnabled;
    }

    public void setLastUpdateDate(String LastUpdateDate) {
        this.LastUpdateDate = LastUpdateDate;
    }

    public void setShipmentServiceLevelCategory(String ShipmentServiceLevelCategory) {
        this.ShipmentServiceLevelCategory = ShipmentServiceLevelCategory;
    }

    public String getEarliestDeliveryDate() {
        return EarliestDeliveryDate;
    }

    public void setEarliestDeliveryDate(String earliestDeliveryDate) {
        EarliestDeliveryDate = earliestDeliveryDate;
    }

    public String getLatestDeliveryDate() {
        return LatestDeliveryDate;
    }

    public void setLatestDeliveryDate(String latestDeliveryDate) {
        LatestDeliveryDate = latestDeliveryDate;
    }

    public String getAmazonOrderId() {
        return AmazonOrderId;
    }

    public String getEarliestShipDate() {
        return EarliestShipDate;
    }

    public String getSalesChannel() {
        return SalesChannel;
    }

    public String getOrderStatus() {
        return OrderStatus;
    }

    public int getNumberOfItemsShipped() {
        return NumberOfItemsShipped;
    }

    public String getOrderType() {
        return OrderType;
    }

    public boolean isIsPremiumOrder() {
        return IsPremiumOrder;
    }

    public boolean isIsPrime() {
        return IsPrime;
    }

    public String getFulfillmentChannel() {
        return FulfillmentChannel;
    }

    public int getNumberOfItemsUnshipped() {
        return NumberOfItemsUnshipped;
    }

    public String getIsReplacementOrder() {
        return IsReplacementOrder;
    }

    public boolean isIsSoldByAB() {
        return IsSoldByAB;
    }

    public String getLatestShipDate() {
        return LatestShipDate;
    }

    public String getShipServiceLevel() {
        return ShipServiceLevel;
    }

    public boolean isIsISPU() {
        return IsISPU;
    }

    public String getMarketplaceId() {
        return MarketplaceId;
    }

    public String getPurchaseDate() {
        return PurchaseDate;
    }

    public String getSellerOrderId() {
        return SellerOrderId;
    }

    public String getPaymentMethod() {
        return PaymentMethod;
    }

    public boolean isIsBusinessOrder() {
        return IsBusinessOrder;
    }

    public OrderTotalEntity getOrderTotal() {
        return OrderTotal;
    }

    public List<String> getPaymentMethodDetails() {
        return PaymentMethodDetails;
    }

    public boolean isIsGlobalExpressEnabled() {
        return IsGlobalExpressEnabled;
    }

    public String getLastUpdateDate() {
        return LastUpdateDate;
    }

    public String getShipmentServiceLevelCategory() {
        return ShipmentServiceLevelCategory;
    }

    public class OrderTotalEntity {
        /**
         * CurrencyCode : JPY
         * Amount : 18800.00
         */
        private String CurrencyCode;
        private String Amount;

        public void setCurrencyCode(String CurrencyCode) {
            this.CurrencyCode = CurrencyCode;
        }

        public void setAmount(String Amount) {
            this.Amount = Amount;
        }

        public String getCurrencyCode() {
            return CurrencyCode;
        }

        public String getAmount() {
            return Amount;
        }
    }

    public static class ShippingAddressEntity {
        /**
         * isAddressSharingConfidential : false
         * StateOrRegion : 大阪府
         * AddressLine2 : 2-1-17-305
         * AddressLine1 : 三島郡島本町若山台
         * PostalCode : 618-0024
         * CountryCode : JP
         * Name : 片山　元寿
         */
        private String isAddressSharingConfidential;
        private String StateOrRegion;
        private String AddressLine3;
        private String AddressLine2;
        private String AddressLine1;
        private String PostalCode;
        private String CountryCode;
        private String Name;
        private String City;
        private String County;
        private String District;
        private String Phone;
        private String AddressType;


        public String getCounty() {
            return County;
        }

        public void setCounty(String county) {
            County = county;
        }

        public String getDistrict() {
            return District;
        }

        public void setDistrict(String district) {
            District = district;
        }

        public String getPhone() {
            return Phone;
        }

        public void setPhone(String phone) {
            Phone = phone;
        }

        public String getAddressType() {
            return AddressType;
        }

        public void setAddressType(String addressType) {
            AddressType = addressType;
        }

        public String getCity() {
            return City;
        }

        public void setCity(String city) {
            City = city;
        }

        public String getAddressLine3() {
            return AddressLine3;
        }

        public void setAddressLine3(String addressLine3) {
            AddressLine3 = addressLine3;
        }

        public void setIsAddressSharingConfidential(String isAddressSharingConfidential) {
            this.isAddressSharingConfidential = isAddressSharingConfidential;
        }

        public void setStateOrRegion(String StateOrRegion) {
            this.StateOrRegion = StateOrRegion;
        }

        public void setAddressLine2(String AddressLine2) {
            this.AddressLine2 = AddressLine2;
        }

        public void setAddressLine1(String AddressLine1) {
            this.AddressLine1 = AddressLine1;
        }

        public void setPostalCode(String PostalCode) {
            this.PostalCode = PostalCode;
        }

        public void setCountryCode(String CountryCode) {
            this.CountryCode = CountryCode;
        }

        public void setName(String Name) {
            this.Name = Name;
        }

        public String getIsAddressSharingConfidential() {
            return isAddressSharingConfidential;
        }

        public String getStateOrRegion() {
            return StateOrRegion;
        }

        public String getAddressLine2() {
            return AddressLine2;
        }

        public String getAddressLine1() {
            return AddressLine1;
        }

        public String getPostalCode() {
            return PostalCode;
        }

        public String getCountryCode() {
            return CountryCode;
        }

        public String getName() {
            return Name;
        }
    }

    public class PaymentMethodDetailsEntity {
        /**
         * PaymentMethodDetail : Standard
         */
        private String PaymentMethodDetail;

        public void setPaymentMethodDetail(String PaymentMethodDetail) {
            this.PaymentMethodDetail = PaymentMethodDetail;
        }

        public String getPaymentMethodDetail() {
            return PaymentMethodDetail;
        }
    }
}

